﻿using System;
using Business_Layer.Business_Layer.Proyectos;
using Business_Layer.Data_Access_Layer;
using Business_Layer.Business_Layer.Procesos;

namespace SAP.User_Interface.Proyectos
{
    public partial class Proyectos : System.Web.UI.Page
    {
        readonly ControladorProyectos _controlador = new ControladorProyectos();
        private string _action = string.Empty;
        private VariablesPrivadas _vpSession;

        protected void Page_Load(object sender, EventArgs e)
        {
            _vpSession = new VariablesPrivadas(Session);
            _action = Request.Form["action"];

            if (!string.IsNullOrWhiteSpace(_action))
                GetType().GetMethod(_action).Invoke(this, null);
        }

        public void ObtenerRolActual()
        {
            Response.Write(_vpSession.UserRol);
            Response.End();
        }

        public void CrearContenidoProyectos()
        {
            Response.Write(_controlador.CrearContenidoProyectos());
            Response.End();
        }

        public void ModificarProyecto()
        {
            var id = Convert.ToInt32(Request.Form["id"]);
            var nombre = Request.Form["nombre"];

            var proyecto = new PROYECTOS
                {
                    PROYECTOS_ID = id,
                    PROYECTOS_nombre = nombre
                };

            Response.Write(_controlador.ModificarProyecto(proyecto));
            Response.End();
        }

        public void RegistrarProyecto()
        {
            var nombre = Request.Form["nombre"];

            var proyecto = new PROYECTOS
                {
                    PROYECTOS_fechaRegistro = DateTime.Now,
                    PROYECTOS_nombre = nombre
                };

            Response.Write(_controlador.RegistrarProyecto(proyecto));
            Response.End();
        }

        public void EliminarProyecto()
        {
            var id = Convert.ToInt32(Request.Form["id"]);

            Response.Write(_controlador.EliminarProyecto(id));
            Response.End();
        }
    }
}